package com.jiechuang.user.mapper;


import com.jiechuang.common.bean.Role;
import com.jiechuang.common.bean.addOrUpdate.RoleAddOrUpdate;
import com.jiechuang.user.dto.RoleQueryInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
    List<Role> getRolesByUserId(Integer userId);
    List<Role> getRoleList(RoleQueryInfo userQueryInfo);
    int addRole(RoleAddOrUpdate userAddOrUpdate);
    Role getRole(Integer id);
    int updateRole(RoleAddOrUpdate userAddOrUpdate);
    int deleteRole(Integer id);
    int deletePermissionByRoleId(@Param("roleId") Integer roleId, @Param("permissionId") Integer permissionId);
    void batchDeletePermissionByRoleId(@Param("roleId") Integer roleId, @Param("deleteIds") List<Integer> deleteIds);
    void batchAddPermissionByRoleId(@Param("roleId") Integer roleId, @Param("addIds") List<Integer> addIds);
}
